package com.zty.user.designPattern.templatePattern.easy;

/**
 * @Author ZTY
 * @Description 定义抽象类   抽象类作为模板，会把整体的步骤给定义好
 * @Date 1:38 2023-12-15
 **/

public abstract class Game {

    /**
     * 抽象步骤:
     * 初始化游戏
     * 玩游戏
     * 结束游戏
     */

    abstract void initialize();

    abstract void startPlay();

    abstract void endPlay();

    //  模板
    public final void play() {

        initialize();

        startPlay();

        endPlay();

    }

}
